/*
 * ConstSeleccion.java	
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 01/10/11, 11:23:38 AM
 */

package com.ufps.cuatro.util.constantes;

/**
 * <i><b>ConstSeleccion:</b></i> <p>Esta interfaz define constantes para indicar selecciones
 * de objetos en Controles Swing.</p>
 * 
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 01/10/11
 */
public interface ConstSeleccion {
    /**
     * Indica una Selección no válida en el árbol.
     */
    public final static int SELECCION_NO_VALIDA = -2;
    /**
     * Indica la Selección de un Componente no Válido en el Contenedor.
     */
    public final static int COMPONENTE_NO_VALIDO_SELECCIONADO = -1;
    /**
     * Indica la Selección del Componente Raíz en el Contenedor.
     */
    public final static int COMPONENTE_RAIZ_SELECCIONADO = 0;
    /**
     * Indica la Selección de un Componente Generador en el Contenedor.
     */
    public final static int COMPONENTE_GENERADOR_SELECCIONADO = 1;
    /**
     * Indica la Selección de un Componente Generado en el Contenedor.
     */
    public final static int COMPONENTE_GENERADO_SELECCIONADO = 2;
    /**
     * Indica la Selección de un Componente Extra en el Contenedor.
     */
    public final static int COMPONENTE_EXTRA_SELECCIONADO = 3;
    /**
     * Indica la Selección de un Componente Contenedor en el Contenedor.
     * @deprecated Utilizar distinción del Componente Contenedor como 
     * (COMPONENTE_CONTENEDOR_ASISTENTE_LIBRE_SELECCIONADO, COMPONENTE_CONTENEDOR_ASISTENTE_ESPEJO_SELECCIONADO).
     */
    public final static int COMPONENTE_CONTENEDOR_SELECCIONADO = 4;
    /**
     * Indica la Selección de un Componente Contenedor generado por el Asistente Libre.
     */
    public final static int COMPONENTE_CONTENEDOR_ASISTENTE_LIBRE_SELECCIONADO = 5;
    /**
     * Indica la Selección de un Componente Contenedor generado por el Asistente Espejo.
     */
    public final static int COMPONENTE_CONTENEDOR_ASISTENTE_ESPEJO_SELECCIONADO = 6;
    /**
     * Indica la Selección de una Propiedad de un Tipo de Dato Seleccionado.
     */
    public final static int PROPIEDAD_ATRIBUTO_SELECCIONADO = 20;
    /**
     * Indica la Selección de una Propiedad de un Método Seleccionado.
     */
    public final static int PROPIEDAD_METODO_SELECCIONADO = 21;
    /**
     * Indica la Selección de un Componente Generador en el Contenedor.
     */
    public final static int COMPONENTE_INTEGRADOR_SELECCIONADO = 22;
    
}